public class Arithmetic {
    public static <T> void showInfo(T t){
        System.out.println(t);
    }

    public static <T extends Number> Double add(T i, T j){
        return i.doubleValue() + j.doubleValue();
    }

    public static <T extends Number> Double sub(T i, T j){
        return i.doubleValue() - j.doubleValue();
    }

    public static <T extends Number> Double mul(T i, T j){
        return i.doubleValue() * j.doubleValue();
    }

    public static <T extends Number> Double div(T i, T j){
        return i.doubleValue() / j.doubleValue();
    }
    public static void main(String[] args) {
        showInfo(12345);
        showInfo("Hello, World!");
        showInfo(98.76);

        System.out.println(add(1, 2));
        System.out.println(sub(1, 3));
        System.out.println(mul(2, 4));
        System.out.println(div(8, 5));
    }
}
